package com.edu.dao.impl;/**
 * @Author:hcb
 * @Date:2025/9/19-09-19-11:55
 */

import com.edu.bean.Admin;
import com.edu.dao.AdminDao;
import com.edu.dao.BaseDao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *@Author:hcb
 *@Date:2025/9/19-09-19-11:55
 */
public class AdminDaoImpl implements AdminDao {

    @Override
    public Admin selectAdmin(String account, String password) {
        Admin admin = null;
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet res = null;
        String sql = "SELECT * FROM admin WHERE account = ? and password = ?";
        try {
            con = BaseDao.getCon();
            ps = con.prepareStatement(sql);
            ps.setString(1, account);
            ps.setString(2, password);
            res = ps.executeQuery();
            if(res.next()) {
                admin = new Admin();
                admin.setAdminId(res.getInt("adminId"));
                admin.setAccount(res.getString("account"));
                admin.setPassword(res.getString("password"));
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            BaseDao.closeAll(res, ps, con);
        }
        return admin;

    }

    @Override
    public Admin selectAdminByAccount(String account) {
        Admin admin = null;
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet res = null;
        String sql = "SELECT * FROM admin WHERE account = ?";
        try {
            con = BaseDao.getCon();
            ps = con.prepareStatement(sql);
            ps.setString(1, account);
            res = ps.executeQuery();
            if(res.next()) {
                admin = new Admin();
                admin.setAdminId(res.getInt("adminId"));
                admin.setAccount(res.getString("account"));
                admin.setPassword(res.getString("password"));
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            BaseDao.closeAll(res, ps, con);
        }
        return admin;
    }

}

